:'######::'########::::'###::::'########::'########:'####:'##::: ##::'######:::
'##... ##:... ##..::::'## ##::: ##.... ##:... ##..::. ##:: ###:: ##:'##... ##::
 ##:::..::::: ##:::::'##:. ##:: ##:::: ##:::: ##::::: ##:: ####: ##: ##:::..:::
. ######::::: ##::::'##:::. ##: ########::::: ##::::: ##:: ## ## ##: ##::'####:
:..... ##:::: ##:::: #########: ##.. ##:::::: ##::::: ##:: ##. ####: ##::: ##::
'##::: ##:::: ##:::: ##.... ##: ##::. ##::::: ##::::: ##:: ##:. ###: ##::: ##::
. ######::::: ##:::: ##:::: ##: ##:::. ##:::: ##::::'####: ##::. ##:. ######:::
:......::::::..:::::..:::::..::..:::::..:::::..:::::....::..::::..:::......::::

